package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 电站日数据对象 station_day_kpi
 * 
 * @author ruoyi
 * @date 2024-08-24
 */
public class StationDayKpi extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 装机容量 kW */
    @Excel(name = "装机容量 kW")
    private Double installedCapacity;

    /** 辐射强度 */
    @Excel(name = "辐射强度")
    private Double radiationIntensity;

    /** 理论发电量 kWh */
    @Excel(name = "理论发电量 kWh")
    private Double theoryPower;

    /** 发电效率 kWh */
    @Excel(name = "发电效率 kWh")
    private Double performanceRatio;

    /** 逆变器发电量 kWh */
    @Excel(name = "逆变器发电量 kWh")
    private Double inverterPower;

    /** 上网电量 kWh */
    @Excel(name = "上网电量 kWh")
    private Double ongridPower;

    /** 用电量 kWh */
    @Excel(name = "用电量 kWh")
    private Double usePower;

    /** 记录创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String stationCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date collectTime;

    /** 发电收益 */
    @Excel(name = "发电收益")
    private Double powerProfit;

    /** 等效利用小时数 */
    @Excel(name = "等效利用小时数")
    private Double perpowerRatio;

    /** 二氧化碳减排量 */
    @Excel(name = "二氧化碳减排量")
    private Double reductionTotalCo2;

    /** 标准煤节省量 */
    @Excel(name = "标准煤节省量")
    private Double reductionTotalCoal;

    /** 等效植树量 */
    @Excel(name = "等效植树量")
    private Double reductionTotalTree;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setInstalledCapacity(Double installedCapacity) 
    {
        this.installedCapacity = installedCapacity;
    }

    public Double getInstalledCapacity() 
    {
        return installedCapacity;
    }
    public void setRadiationIntensity(Double radiationIntensity) 
    {
        this.radiationIntensity = radiationIntensity;
    }

    public Double getRadiationIntensity() 
    {
        return radiationIntensity;
    }
    public void setTheoryPower(Double theoryPower) 
    {
        this.theoryPower = theoryPower;
    }

    public Double getTheoryPower() 
    {
        return theoryPower;
    }
    public void setPerformanceRatio(Double performanceRatio) 
    {
        this.performanceRatio = performanceRatio;
    }

    public Double getPerformanceRatio() 
    {
        return performanceRatio;
    }
    public void setInverterPower(Double inverterPower) 
    {
        this.inverterPower = inverterPower;
    }

    public Double getInverterPower() 
    {
        return inverterPower;
    }
    public void setOngridPower(Double ongridPower) 
    {
        this.ongridPower = ongridPower;
    }

    public Double getOngridPower() 
    {
        return ongridPower;
    }
    public void setUsePower(Double usePower) 
    {
        this.usePower = usePower;
    }

    public Double getUsePower() 
    {
        return usePower;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }
    public void setStationCode(String stationCode) 
    {
        this.stationCode = stationCode;
    }

    public String getStationCode() 
    {
        return stationCode;
    }
    public void setCollectTime(Date collectTime) 
    {
        this.collectTime = collectTime;
    }

    public Date getCollectTime() 
    {
        return collectTime;
    }
    public void setPowerProfit(Double powerProfit) 
    {
        this.powerProfit = powerProfit;
    }

    public Double getPowerProfit() 
    {
        return powerProfit;
    }
    public void setPerpowerRatio(Double perpowerRatio) 
    {
        this.perpowerRatio = perpowerRatio;
    }

    public Double getPerpowerRatio() 
    {
        return perpowerRatio;
    }
    public void setReductionTotalCo2(Double reductionTotalCo2) 
    {
        this.reductionTotalCo2 = reductionTotalCo2;
    }

    public Double getReductionTotalCo2() 
    {
        return reductionTotalCo2;
    }
    public void setReductionTotalCoal(Double reductionTotalCoal) 
    {
        this.reductionTotalCoal = reductionTotalCoal;
    }

    public Double getReductionTotalCoal() 
    {
        return reductionTotalCoal;
    }
    public void setReductionTotalTree(Double reductionTotalTree) 
    {
        this.reductionTotalTree = reductionTotalTree;
    }

    public Double getReductionTotalTree() 
    {
        return reductionTotalTree;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("installedCapacity", getInstalledCapacity())
            .append("radiationIntensity", getRadiationIntensity())
            .append("theoryPower", getTheoryPower())
            .append("performanceRatio", getPerformanceRatio())
            .append("inverterPower", getInverterPower())
            .append("ongridPower", getOngridPower())
            .append("usePower", getUsePower())
            .append("createdAt", getCreatedAt())
            .append("stationCode", getStationCode())
            .append("collectTime", getCollectTime())
            .append("powerProfit", getPowerProfit())
            .append("perpowerRatio", getPerpowerRatio())
            .append("reductionTotalCo2", getReductionTotalCo2())
            .append("reductionTotalCoal", getReductionTotalCoal())
            .append("reductionTotalTree", getReductionTotalTree())
            .toString();
    }
}
